package com.spc.car.data.domain.sys.po;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;

@Data
public class SysCalendarPO {

    private long id;

    @NotBlank(message = "日历标题不能为空")
    private String title;

    /**
     * 描述
     */
    private String description;

    /**
     * 日程时间类型 ： (OAT 报名开始时间 ，OBT 开标开始时间 ，EBT 投标截止时间）
     */
//    private String timeType;

    /**
     * 日历所设置的地点
     */
    private String address;

    /**
     * 日历类型id
     */
    @NotNull(message = "日历类型不能为空")
    private Long categoryId;

    /**
     * 开始时间
     */
    @NotNull(message = "开始时间不能为空")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    /**
     * 结束时间
     */
    @NotNull( message = "结束时间不能为空")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    /**
     * 提醒时间
     */
    @NotNull( message = "提醒时间不能为空")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")
    private Date remindTime;

}
